package org.fms.web.service;

import org.fms.web.model.Registration;
import org.fms.web.service.vo.AnnexVO;
import org.fms.web.service.vo.PageResultVO;
import org.fms.web.service.vo.RegistrationVO;
import org.fms.web.service.vo.UserVO;
import org.fms.web.util.PageInfo;

import java.util.List;
import java.util.Map;

/**
 * PACKAGE     : org.fms.web.service
 * CREATE DATE : 2018-03-03
 * AUTHOR      : xiaolu.fan
 * 文件描述     :其他业务
 */
public interface OperatorService {


    /**
     * 获取所有信息
     */
    PageResultVO getAllByPageList(Integer pageNumber, Integer pageSize);


    /**
     * 获取详细页面数据
     *
     * @param id 自增ID
     * @return
     */
    RegistrationVO getDetailData(Integer id);

    /**
     * @param id
     * @return
     */
    Map getBasicInfo(Integer id);

    /**
     * @param userVO
     * @return 整型标识
     */
    int saveUser(UserVO userVO);

    /**
     * @param annexVO
     * @return 整型标识
     */
    int saveAnnex(AnnexVO annexVO);

    /**
     * @param registrationVO
     * @return 整型标识
     */
    int saveRegistration(RegistrationVO registrationVO);

    /**
     * 删除记录
     */
    int delete(Integer id);

    /**
     * 修改
     */
    int save(RegistrationVO registrationVO);

}